// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:53:51


// Source File Name:   i5.java

package com.zelix;



//            ks, kn

public class i5
    implements kn
{

    ks b;
    private static String z;

    public i5(ks ks1)
    {
        if(ks1 == null)
        {
            throw new IllegalArgumentException();
        } else
        {
            b = ks1;
            return;
        }
    }

    public boolean equals(Object obj)
    {
        if(obj instanceof i5)
        {
            i5 i5_1 = (i5)obj;
            if(b != null)
            {
                if(i5_1.b != null)
                    return b.equals(i5_1.b);
                else
                    return false;
            } else
            {
                return i5_1.b == null;
            }
        } else
        {
            return false;
        }
    }

    public String a()
    {
        if(b != null)
            return d();
        else
            return z;
    }

    public String b()
    {
        if(b != null)
            return b.b();
        else
            return null;
    }

    public int c()
    {
        return -1;
    }

    public String d()
    {
        return b();
    }

    public int hashCode()
    {
        if(b != null)
            return b.hashCode();
        else
            return 0;
    }

    public boolean e()
    {
        return false;
    }

    public boolean f()
    {
        return true;
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key =0x22;
                    break;
                case 1:
                    key = 7;
                    break;
                case 2:
                    key =5;
                    break;
                case 3:
                    key =38;
                    break;
                default:
                    key =114;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }


    static 
    {
        z = z("LriJ".toCharArray());
    }
}